package leetcode.字符串;

/**
 * 最后一个单词的长度
 * trim() 方法用于删除字符串的头尾空白符。
 */
public class Test58最后一个单词的长度 {

    public static int lengthOfLastWord(String s) {
        if (s == null || s.trim().equals("")) {
            return 0;
        }
       String[] strings =  s.split(" ");
       if (strings == null) {
           return 0;
       } else {
           return strings[strings.length-1].length();
       }
    }

    public static int lengthOfLastWord2(String s) {
        int len = 0;
        if (s.length() == 0)
            return len;
        int i = s.length() - 1;
        boolean meetNum = false;
        while (i >= 0) {
            if (s.charAt(i) == ' ') {
                i--;
                // 如果之前遇到了数字，再次遇到空格的时候 break
                if (meetNum)
                    break;
                // 若之前没有遇到数字，一开始就是空格
                continue;
            }
            meetNum = true;
            len++;
            i--;
        }
        return len;
    }

    public static void main(String[] args) {
        System.out.println(lengthOfLastWord2("a "));
        System.out.println(lengthOfLastWord2("Hello World"));
        System.out.println(lengthOfLastWord2("b   a    "));
    }
}
